package com.molichuxing.gateway.bff.car.entity.response;

import com.molichuxing.framework.dto.ResponseRootDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * @Author: renzhengyu
 * @Description:
 * @Date: Created in 14:11 2019/9/29
 * @Modified By:
 **/
@Data
public class MaintenanceLogAppVo extends ResponseRootDto {
    private static final long serialVersionUID = -6783440072698626920L;

    /**
     * 主键
     */
    @ApiModelProperty("主键")
    private Integer id;

    /**
     * 车辆id
     */
    @ApiModelProperty("车辆id")
    private Integer carId;

    /**
     * 车牌
     */
    @ApiModelProperty("车牌")
    private String licencePlate;

    /**
     * 实际保养日期
     */
    @ApiModelProperty("实际保养日期")
    private LocalDate actualMaintainDate;

    /**
     * 实际保养里程
     */
    @ApiModelProperty("实际保养里程")
    private BigDecimal actualMaintainMileage;

    /**
     * 提交时间
     */
    @ApiModelProperty("提交时间")
    private LocalDateTime submitDate;

    @ApiModelProperty("审核时间")
    private LocalDateTime checkDate;

    /**
     * 状态（0：待审核，1：待保养，2：使用期，3：审核通过，4：审核驳回）
     */
    @ApiModelProperty("状态（0：待审核，1：待保养，2：使用期，3：审核通过，4：审核驳回）")
    private Integer status;

    /**
     * 状态Str（0：待审核，1：待保养，2：使用期，3：审核通过，4：审核驳回）
     */
    @ApiModelProperty("状态Str（0：待审核，1：待保养，2：使用期，3：审核通过，4：审核驳回）")
    private String statusStr;

    @ApiModelProperty("0：无，1：上传图片不清晰，2：上传保养卡信息不全，3：上传保养卡无授权店签字盖章默认为0")
    private Integer rejectReason;

    @ApiModelProperty("0：无，1：上传图片不清晰，2：上传保养卡信息不全，3：上传保养卡无授权店签字盖章默认为0")
    private String rejectReasonStr;
}
